home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr14 / campbas2.zip / BASEBALL.DOC next >
Text File  |  1993-05-11  |  18KB  |  342 lines

  1.  
  2.                             CAMPAIGN BASEBALL
  3.  
  4.                     (C) Copyright 1993 Robert R. Gibson
  5.  
  6. INITIAL LEGAL INFO:
  7.     This software package is distributed as Shareware.  If you decide that
  8. you like it, play more than twenty or thirty games, or don't like it but
  9. want to encourage me anyway, you should register this software.
  10. Registration also allows you to use programs in the package that you would
  11. not otherwise be able to use.  For more information on registration,
  12. please see below or read the file register.doc.
  13.     No person or company has the rights to distribute this program for
  14. profit, except by my express written consent.  This program may be
  15. distributed for the cost of the disk used to distribute it, however.
  16.     I encourage users to distribute this software freely.
  17.     Anyone distributing this software must include all the files in the
  18. package (a file list is included, below) in unmodified form.
  19.     This software is distributed as is.  Use it at your own risk.  No
  20. guarantees are expressed or implied, and Robert R. Gibson cannot be held
  21. liable for any problems or damages resulting from the software.
  22.  
  23.  
  24. FILE LIST:
  25.     This package should include the following files:
  26.  
  27. (The following files should be in a "main" directory.)
  28.     BASEBALL.EXE, PLAYERS.EXE, SCHEDULE.EXE, TRADE.EXE, VIEWSTAT.EXE,
  29.     VIEWREC.EXE, VIEWBOX.EXE, CONVERT.EXE, REGISTER.EXE
  30.  
  31.     BASEBALL.DOC, REGISTER.DOC
  32.  
  33. (These files should be in a subdirectory named "basesave".);
  34.     AL_TEAMS.SAV, NL_TEAMS.SAV, AL.SCH, NL.SCH, PITCHERS.DAT,
  35.     AL_EAST.SPC, AL_WEST.SPC, NL_EAST.SPC, NL_WEST.SPC,
  36.     PITCHERS.OAL, BATTERS.OAL, PITCHERS.ONL, BATTERS.ONL,
  37.     PITCHERS.NAL, BATTERS.NAL, PITCHERS.NNL, BATTERS.NNL,
  38.     AL.PLY, NL.PLY, WORLDSER.IES,
  39.     AL_EAST.REC, AL_WEST.REC, NL_EAST.REC, NL_WEST.REC,
  40.     AL_PLAY.REC, NL_PLAY.REC, WS.REC
  41.  
  42.  
  43. INTRODUCTION: (but not an overview)
  44.     Almost a year ago, I said, "I will write a baseball game."
  45. Encouraged by my baseball fan(atic) buddy Gil and my late-night,
  46. C-programmin', bean-burrito-eatin' buddy Eric, I worked for several
  47. months on the C code, then stopped for a few months, then finished
  48. the project.  (While I'm mentioning helpers, thanks also to my brother,
  49. Todd, who helped with some of the playtesting.)  Well, brought it to a
  50. stopping point, at least.  There are about a million features I would
  51. love to add on to the game.  And I would love to hear any suggestions
  52. you might have.
  53.     I had originally planned to spend a few weeks writing the game,
  54. and wound up spending almost a year.  During the course of that year,
  55. I also bought a new computer so that I could compile the code in less
  56. than one day.  So far, I am almost one year and $1700 in debt over this
  57. game.
  58.  
  59.     You will probably want to play with some other people.  Each of you
  60. can choose teams that you will play.  If you are a registered user, you
  61. can trade players between teams at your whim.  You may even wish to make
  62. a lot of trades before the season begins, in order to set up some choice
  63. teams.  Having a lot of good players is very helpful, although, as in
  64. real baseball, it certainly doesn't guarantee victory.
  65.     You can also play games against the computer.  In fact, you can have
  66. the computer play against itself-- an impressive sight.  The computer
  67. plays quite well in single games, although it's not quite as good with
  68. long-term strategy.
  69.  
  70.  
  71. OVERVIEW: (but not really an introduction)
  72.     The game comes with statistics generated for all the players on all
  73. the teams.  Files with endings like ".oal" and ".onl" contain stats
  74. from "last season."  Files ending in ".nal" and ".nnl" contain the
  75. stats for the season which you will play.  As the season progresses,
  76. these stats will be updated.  A player's "actual stats," or the level at
  77. which he plays, are a combination of the stats from last season and the
  78. stats from the current season.  The more games you play, the more a
  79. player's "actual stats" will depend on the stats for the current season.
  80.     If you are a registered user, you can use the program "PLAYERS.EXE"
  81. to generate a whole new set of players with new stats and names.
  82.  
  83.     The game also comes with a pregenerated baseball schedule.  You can
  84. generate other schedules with the program "SCHEDULE.EXE".  This program
  85. will also let you choose between playing with or without expansion NL
  86. teams (Rockies and Marlins).
  87.     There are four possible season lengths that you can choose with
  88. SCHEDULE.EXE: 13 games, 65 games, 130 games, or 162 games per team.
  89. You should do a little math before you choose 130 or 162 games per team,
  90. to see just how long the season will take to play.  13 games makes a nice
  91. season, because each team will play each other team exactly once.  If
  92. you're really serious about playing, I recommend the 65 games option.
  93.  
  94.     After all the regular season games have been played, the game will
  95. direct you to play various post-season games.  First tie-breaking games
  96. will be played (if necessary) to determine who goes to the playoffs.
  97. Then all the AL Playoff games will be played, then all the NL Playoff
  98. games, then the World Series games.  If you are playing with a lot of
  99. other people, I suggest you have them all around (have a party, or
  100. something) at this time, because you can't control the order in which
  101. the postseason games are played.
  102.  
  103.  
  104. HOW TO PLAY "CAMPAIGN BASEBALL:"
  105.     In general, directions are either printed on the game screens, or
  106. you can press F1 to access a help screen.  What follows here is just a
  107. preview of what to expect.
  108.     When you run the program "BASEBALL.EXE," you will be given a choice
  109. between playing an AL or an NL game, unless the regular season has
  110. been completed, in which case the next game will be chosen for you.
  111. Then you will be given the opportunity to choose the game in the current
  112. series which you want to play.
  113.     On the next screen to appear, you can choose to have the computer
  114. play one or both teams.  Pressing "1" or "2" will cause the word
  115. "COMPUTER" to appear next to the away or home team, respectively,
  116. signifying (obviously) that the computer will play that team for the
  117. current game.
  118.  
  119.     After this point, the keyboard splits into two sides.  The home team
  120. uses the numeric keypad, and the away team uses a less glamorous simulated
  121. numeric keypad fashioned from the w,e,r,s,d,f,z,x,c keys.  For some reason,
  122. the C routine bioskey() does not recognize keypad 5.  Instead of keypad 5,
  123. I used the insert key.  That means that the "middle" key, which is "D" on
  124. the left side, is "INSERT" on the right.  I hope to fix this in future
  125. versions.  I suspect that there is a glitch in the C routines.  (Does
  126. anyone have an explanation for this?  I would greatly appreciate it.)
  127.     To choose pitchers and lineups (the next step in playing a game),
  128. use the up/right/left/down arrows or e/f/s/x keys to choose the player
  129. you want, and then "ENTER" to select him.  You also choose positions
  130. for the players in the same way.  When possible, try to put players at
  131. positions for which they are rated "Good" or "Very Good."  Otherwise,
  132. they may make a lot of errors.  You may wish to make mutually beneficial
  133. trades to get good players for each position on a team.
  134.     Each team has 14 batters and 10 pitchers.  Note that the first five
  135. pitchers on a team roster are starters, the next three are middle
  136. relievers, and the final two are short relievers.  Relievers tire much
  137. quicker than starters, so you will probably want to choose a starter
  138. from the first five pitchers listed.
  139.     At any time while you are choosing pitchers and a batting lineup,
  140. you can press F5 to switch between the display of this season's and last
  141. season's stats.
  142.  
  143.     The game is played thusly:  the pitcher chooses the pitch type,
  144. speed, and location he desires.  Note that the ball will not always end
  145. up in the location that the pitcher wants.  As pitchers tire, they will
  146. become wilder and wilder.  The batter simultaneously chooses the pitch
  147. type, speed, and location he is expecting.  The more closely the batter
  148. anticipates the pitch thrown, the better chance he has of taking a ball
  149. or getting a hit.
  150.     Each side has a META key.  The META key is "DELETE" on the right side,
  151. or "V" on the left.  Pressing the META key twice will undo all the
  152. choices you have made for the current pitch.  Use this if you make a
  153. mistake.  This will also undo any commands to bunt or steal.
  154.     Additionally, the batter may use the META key to perform other actions.
  155. Pressing the META key and then pressing "INSERT" (on the right) or "D" (on
  156. the left) will cause the batter to attempt a bunt.  Pressing the META key
  157. and then pressing keypad 6 (on the right) or "F" will signal a runner on
  158. first to attempt a steal.  Pressing META key then keypad 8 (on the right)
  159. or "E" (on the left) will signal a runner on second to steal.  Pressing
  160. keypad 4 (on the right) or "S" (on the left) will signal a runner on third
  161. to steal.
  162.     Note that you MUST send runners in the proper order.  A runner on
  163. first will not take off if there is a runner on second, unless you have
  164. already given the runner on second the command to run (META + keypad 8/E).
  165.     These key combinations may sound confusing, but they are intended to
  166. preserve secrecy.  When you choose to bunt or steal, no indication will
  167. be given to the defensive team.
  168.  
  169. The keys representing pitches are:
  170.     keypad 8/"E" == fastball
  171.     keypad 6/"F" == slider
  172.     keypad 4/"S" == curveball
  173.     keypad 2/"X" == changeup
  174.     INSERT/"D" == trick pitch
  175.  
  176. The keys representing pitch speeds are:
  177.     keypad 8/"E" == fast speed
  178.     INSERT/"D" == normal speed
  179.     keypad 2/"X" == slow speed
  180.  
  181. The keys representing pitch locations are:
  182.     keypad 9/"R" == up and inside
  183.     keypad 8/"E" == up
  184.     keypad 7/"W" == up and outside
  185.     keypad 6/"F" == inside
  186.     INSERT/"D" == central
  187.     keypad 4/"S" == outside
  188.     keypad 3/"C" == low and inside
  189.     keypad 2/"X" == low
  190.     keypad 1/"Z" == low and outside
  191.  
  192. Other keys may be used during the course of the game:
  193.     F2 to make pitcher or batter substitutions.  Note that players cannot
  194. be substituted arbitrarily.  Pitchers must face a batter, for example,
  195. before being removed.
  196.     F4 switches between normal and expanded box scores.  The expanded box
  197. score will show innings beyond the ninth.
  198.     keyboard + or keyboard - will scroll through an expanded box score.
  199.     F5 to switch between this game's and this season's stats, which are
  200. displayed in the pitcher and batter windows.
  201.     Backspace scrolls backward through the play-by-play window, so that you
  202. can see important information that may have scrolled past.
  203.     Slash ('\') scrolls forward through the play-by-play window.
  204.  
  205.     At the end of a game, the stats for the current season will be updated,
  206. and a box and line score will be produced (which you can look at with
  207. BOXVIEW.EXE if you are a registered user).
  208.  
  209.  
  210. ADDITIONAL NOTES:
  211.     I strongly recommend that you play this game from a hard disk, and
  212. with a disk cache installed.  Because of the large amount of statistics-
  213. shuffling in the game, a large amount of disk access is required.  I have
  214. not optimized the disk routines for speed, in order to preserve flexibility,
  215. and, more importantly, keep the program small enough for users who do not
  216. have a lot of memory space.  This should prevent you from having to
  217. uninstall all your TSR's every time you play.  In future versions, I will
  218. probably try to speed things up a bit, though.
  219.  
  220.     Pitcher fatigue is a very important factor.  During the course of a
  221. game, pitchers will tire out and throw worse.  Keep an eye on your
  222. pitchers to avoid heartbreaks!  Throwing more "fast" pitches will cause
  223. a pitcher to tire faster, although simply throwing regular-speed
  224. fastballs will not.
  225.  
  226.     Pitchers also remain tired for several games after they pitch.  This
  227. can prevent them from pitching effectively if they are brought in while
  228. tired.
  229.  
  230.     Just as in real baseball, a pitcher may have good or bad stuff when
  231. he enters a game.  Even the worst pitcher may have a good day.  A pitcher's
  232. stuff decays as he tires.
  233.  
  234.     Some pitchers are better at throwing some pitches.  VIEWSTAT.EXE
  235. will show you what pitches a pitcher is skilled at throwing.  Some
  236. pitchers may be very good at throwing specific pitches.
  237.  
  238.     It's probably a good idea to use VIEWSTAT.EXE to make printouts of
  239. rosters for teams that you are interested in.  That way, you can have
  240. all the stats you need handy at all times during a game.
  241.  
  242.     Box scores for games are saved in a file called "boxscore" in the
  243. basesave directory.  If you're not interested in seeing box scores,
  244. keep deleting this file, as it will be expanded after every game, and
  245. can grow pretty large.
  246.  
  247.     PLEASE back up your basesave directory frequently!
  248.  
  249. PROGRAM DESCRIPTIONS:
  250.     If there are no directions explicitly on the screen while you are
  251. using any of these programs, you can probably get help by pressing F1.
  252.  
  253.     BASEBALL.EXE is the main program.  It plays the games.
  254.     PLAYERS.EXE produces a new set of players, with "zeroed" current-
  255. season stats.  It is possible to change all the players in the middle
  256. of a season, because PLAYERS.EXE runs independently of any scheduling
  257. data.
  258.     SCHEDULE.EXE starts a new season with the present players.  You
  259. can choose seasons of varying lengths, and also whether or not to include
  260. expansion teams in your games.  To really start a new season, you would
  261. want to run both PLAYERS.EXE and SCHEDULE.EXE.
  262.     TRADE.EXE allows you to trade players between any two teams (or even
  263. to "reorder" the players on a single team by trading within the team).
  264. Two windows are shown, one for each team involved.  You can select the
  265. players that you want, then trade the two players in the windows.
  266.     VIEWSTAT.EXE displays all the pertinent stats for players on a team,
  267. including positions they play well and good pitches.  You can also print
  268. out a team roster to your printer.
  269.     VIEWREC.EXE shows you the season (and postseason) records of the
  270. various teams, in the same format you see in the newspaper (games behind,
  271. and all that).  You can also print out the season and postseason records
  272. to your printer.
  273.     VIEWBOX.EXE displays box and line scores for all the games played.
  274. Again, you can print out these box scores on your printer.  To display
  275. the line score, press the INSERT key.  You can press F1 to get help
  276. in this program.
  277.     CONVERT.EXE is a nifty tool that lets you use the players from this
  278. season as players for "next" season.  That is, after you finish a season
  279. with a group of players, you can run SCHEDULE.EXE and CONVERT.EXE to start
  280. a new season.  The players for this new season will have the "last season"
  281. statistics of the season you just played, and will have "zeroed" new
  282. season stats.  This way you can preserve a sense of continuity between
  283. seasons.  However, be warned that the stats may end up unstable and get
  284. ridiculous after a while.
  285.     REGISTER.EXE is the program you use to register this software.  If
  286. you register the package with me (see below), I will send you a code
  287. number that you can enter with REGISTER.EXE.  Once you have done that,
  288. the baseball software will be registered once and for all, and you will
  289. be able to use all the programs.
  290.  
  291.  
  292. REGISTRATION:
  293.     If you like this software, and want to give me much encouragement to
  294. improve it and write more programs, I humbly suggest that you send me
  295. ten dollars.
  296.     One of the reasons I am releasing this game as shareware is that this
  297. medium allows me to get more response from you, the user.  I have bought
  298. several computer games from stores that were extremely disappointing.
  299. All packaging and no programming.  It's frustrating to think that those
  300. people (the distributors, actually, and probably not the programmers) are
  301. making money from the fact that they TRICK you into buying their programs.
  302.     If you don't like this program, let me know why.  Especially if you
  303. have some suggestions that you think would make the program great fun for
  304. you to play.  I personally have several ideas that I would love to add, but
  305. if it doesn't look like anyone is interested, I probably won't be either,
  306. to be honest.  Eventually, maybe this program can evolve into something
  307. totally unique and wonderful.
  308.     If you have problems running the program, please let me know, too.
  309. Please send me as much information as possible-- exactly what you were
  310. doing when the problem happened, other software you were running, etc.
  311.  
  312.     Once you are a registered user, you will always be a registered user.
  313. You will never have to register future versions, so there is no need to
  314. worry about your registration running out.
  315.     Additionally, I will be more inclined to assist registered users with
  316. problems (registration has its privileges!).  I strongly suggest that you
  317. frequently back up your basesave directory.  Although I've tested this
  318. program a lot, I wouldn't want anything to happen to your season.  Your
  319. entire season could be ruined by simply turning the computer off while
  320. a file is still being written by the program.
  321.  
  322.     Again, if you like this program, please send $10, along with your
  323. name and address (so that I can send you your registration information)
  324. to:
  325.         Robert R. Gibson
  326.         P.O. Box 8398
  327.                 Ann Arbor, MI   USA
  328.                     48107-8398
  329.  
  330.     This address will be good at least through August of 1993, and should
  331. be good through December of 1993.  After that, it might be best to look
  332. for an updated version of the game with a newer address, although the
  333. post office has told me they'll cheerfully forward my mail for the
  334. following year.
  335.     I intend to be writing much more software in months/years to come.
  336. I would like to keep a database of registered users to whom I could mail
  337. information about new programs, releases, etc.  If you would NOT like to
  338. receive such mail, please let me know.
  339.  
  340. Thanks very much!
  341. Rob Gibson
  342.